package top.as.sean.dao.dto.system;

import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 新增菜单
 *
 * @author: ArchieSean
 * @create: 2023/1/2
 */
@Data
public class MenuAdd {
    /**
     * 菜单名称
     */
    @NotNull(message = "菜单名称不能为空")
    private String menuName;
    /**
     * 父级id
     */
    private Long parentId;

    /**
     * 排序
     */
    @NotNull(message = "排序不能为空")
    private Integer orderNum;
    /**
     * 路由地址
     */
    @NotNull(message = "路由地址不能为空")
    private String path;

    /**
     * 请求方式
     */
    private String method;
    /**
     * 重定向地址(菜单时必传)
     */
    private String redirect;
    /**
     * 组件路径 （菜单时必传,按钮、方法不传）
     */
    private String component;
    /**
     * 菜单类型：0：菜单，1：方法，2：按钮
     */
    @NotNull(message = "菜单类型不能为空")
    private String menuType;
    /**
     * 菜单状态，0：显示，1：隐藏 （菜单时必传）
     */
    private String visible;
    /**
     * 状态，0：正常，1：停用
     */
    private String status;
    /**
     * 权限标识 （方法、按钮时必传）
     */
    private String permCode;
    /**
     * 菜单图标 （菜单时必传）
     */
    private String icon;
    /**
     * 备注
     */
    private String remark;
}
